// gamemonkey.h : contains functions to expose and deal with all GameMonkey interaction
//$Id: GameMonkey.h 21 2009-08-17 05:31:44Z brwarner2 $
#pragma once

class CObjectManager;

//Exposes functions that are used in object declarations
void ExposeObjectDeclarators( gmMachine&, gmTableObject* );

//Hides the functions exposed by ExposeObjectDeclarators
void HideObjectDeclarators( gmMachine&, gmTableObject* );

//Registers all of the GM functions that are used globally
void RegisterGlobalGM( gmMachine& );

//Sets the global object manager in GM
void SetGlobalObjectManager( gmMachine&, CObjectManager* );

//Gets the global object manager from GM
CObjectManager* GetGlobalObjectManager( gmMachine& );

//Prints error log
void PrintErrorLog( gmMachine& );